package telas.compoentes;

import java.util.ArrayList;
import java.util.List;
import business.dados.Persistente;
import business.sistema.IObjetoSistema;

public class PainelPesquisa
{
	private String classe = "";
	private String nome = "";
	private IObjetoSistema objetoSelecionado;

	public void setClasse(String classe)
	{
		this.classe = classe;
	}

	public String getClasse()
	{
		return classe;
	}

	public void setNome(String nome)
	{
		this.nome = nome;
	}

	public String getNome()
	{
		return nome;
	}
	
	public List<IObjetoSistema> getListaObjetos() throws Exception
	{
		List<IObjetoSistema> listaObjetos = new ArrayList<IObjetoSistema>();
		
		if(!classe.equals(""))
		{		
			listaObjetos.addAll(Persistente.getInstance().getCollection(Class.forName(classe), filtro()));
		}
		
		return listaObjetos;
	}
	
	private String filtro()
	{
		String filtro = " 1 = 1";
		
		filtro += nome;
		
		return filtro;
	}

	public void setObjetoSelecionado(IObjetoSistema objetoSelecionado)
	{
		this.objetoSelecionado = objetoSelecionado;
	}

	public IObjetoSistema getObjetoSelecionado()
	{
		return objetoSelecionado;
	}
	
	public String pesquisar()
	{
		return null;
	}
}
